/*
' DotNetNuke?- http://www.dotnetnuke.com
' Copyright (c) 2002-2006
' by Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
'
' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
' documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 
' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in all copies or substantial portions 
' of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 
' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
' DEALINGS IN THE SOFTWARE.
 */

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Xml;
using System.Web;
using DotNetNuke;
using DotNetNuke.Common;
using DotNetNuke.Common.Utilities;
using DotNetNuke.Entities.Modules;
using DotNetNuke.Services.Search;

namespace M2Land.Modules.FlashImageRotator
{
    /// -----------------------------------------------------------------------------
    ///<summary>
    /// The Controller class for the FlashImageRotator
    /// </summary>
    /// <remarks>
    /// </remarks>
    /// <history>
    /// </history>
    /// -----------------------------------------------------------------------------
    public class FlashImageRotatorController 
    {

        #region Constructors

        public FlashImageRotatorController()
        {
        }

        #endregion

        #region Public Methods

        /// -----------------------------------------------------------------------------
        /// <summary>
        /// adds an object to the database
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="objFlashImageRotator">The FlashImageRotatorInfo object</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        public void AddFlashImageRotator(FlashImageRotatorInfo objFlashImageRotator)
        {
            DataProvider.Instance().AddFlashImageRotator(objFlashImageRotator.ModuleID,objFlashImageRotator.Source,objFlashImageRotator.Height, objFlashImageRotator.Width,
                objFlashImageRotator.File, objFlashImageRotator.Image, objFlashImageRotator.ID, objFlashImageRotator.SearchBar, objFlashImageRotator.BackColor,
                objFlashImageRotator.FrontColor, objFlashImageRotator.LightColor, objFlashImageRotator.ScreenColor, objFlashImageRotator.Logo,
                objFlashImageRotator.OverStrech, objFlashImageRotator.ShowEq, objFlashImageRotator.ShowIcons, objFlashImageRotator.Transtion,
                objFlashImageRotator.ShowNavigation, objFlashImageRotator.ShowStop, objFlashImageRotator.ShowDigits, objFlashImageRotator.ShowDownload,
                objFlashImageRotator.UseFullScreen, objFlashImageRotator.AutoScroll, objFlashImageRotator.DisplayHeight, objFlashImageRotator.DisplayWidth,
                objFlashImageRotator.ThumbsInPlaylist, objFlashImageRotator.Audio, objFlashImageRotator.AutoStart, objFlashImageRotator.BufferLength,
                objFlashImageRotator.Captions, objFlashImageRotator.FallBack, objFlashImageRotator.Repeat, objFlashImageRotator.RotateTime, objFlashImageRotator.Shuffle,
                objFlashImageRotator.Smoothing, objFlashImageRotator.Volume, objFlashImageRotator.CallBack, objFlashImageRotator.EnableJS, objFlashImageRotator.JavascriptID,
                objFlashImageRotator.Link, objFlashImageRotator.LinkFromDisplay, objFlashImageRotator.LinkTarget, objFlashImageRotator.Recommendation, objFlashImageRotator.SearchLink,
                objFlashImageRotator.StreamScript, objFlashImageRotator.Type);
        }

        /// -----------------------------------------------------------------------------
        /// <summary>
        /// deletes an object from the database
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="ModuleId">The Id of the module</param>
        /// <param name="ItemId">The Id of the item</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        public void DeleteFlashImageRotator(int ModuleId)
        {
            DataProvider.Instance().DeleteFlashImageRotator(ModuleId);
        }

        /// -----------------------------------------------------------------------------
        /// <summary>
        /// gets an object from the database
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="moduleId">The Id of the module</param>
        /// <param name="ItemId">The Id of the item</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        public FlashImageRotatorInfo GetFlashImageRotator(int ModuleId)
        {
            return CBO.FillObject<FlashImageRotatorInfo>(DataProvider.Instance().GetFlashImageRotator(ModuleId));
        }



        /// -----------------------------------------------------------------------------
        /// <summary>
        /// saves an object to the database
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="objFlashImageRotator">The FlashImageRotatorInfo object</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        public void UpdateFlashImageRotator(FlashImageRotatorInfo objFlashImageRotator)
        {
                DataProvider.Instance().UpdateFlashImageRotator(objFlashImageRotator.ModuleID, objFlashImageRotator.Source, objFlashImageRotator.Height, objFlashImageRotator.Width,
                objFlashImageRotator.File, objFlashImageRotator.Image, objFlashImageRotator.ID, objFlashImageRotator.SearchBar, objFlashImageRotator.BackColor,
                objFlashImageRotator.FrontColor, objFlashImageRotator.LightColor, objFlashImageRotator.ScreenColor, objFlashImageRotator.Logo,
                objFlashImageRotator.OverStrech, objFlashImageRotator.ShowEq, objFlashImageRotator.ShowIcons, objFlashImageRotator.Transtion,
                objFlashImageRotator.ShowNavigation, objFlashImageRotator.ShowStop, objFlashImageRotator.ShowDigits, objFlashImageRotator.ShowDownload,
                objFlashImageRotator.UseFullScreen, objFlashImageRotator.AutoScroll, objFlashImageRotator.DisplayHeight, objFlashImageRotator.DisplayWidth,
                objFlashImageRotator.ThumbsInPlaylist, objFlashImageRotator.Audio, objFlashImageRotator.AutoStart, objFlashImageRotator.BufferLength,
                objFlashImageRotator.Captions, objFlashImageRotator.FallBack, objFlashImageRotator.Repeat, objFlashImageRotator.RotateTime, objFlashImageRotator.Shuffle,
                objFlashImageRotator.Smoothing, objFlashImageRotator.Volume, objFlashImageRotator.CallBack, objFlashImageRotator.EnableJS, objFlashImageRotator.JavascriptID,
                objFlashImageRotator.Link, objFlashImageRotator.LinkFromDisplay, objFlashImageRotator.LinkTarget, objFlashImageRotator.Recommendation, objFlashImageRotator.SearchLink,
                objFlashImageRotator.StreamScript, objFlashImageRotator.Type);
        }

        #endregion

        #region Optional Interfaces

       
        #endregion

    }
}

